package com.xpffly.design.memento.simple;

/**
 * @Author: 午夜学徒
 * @Date: 2022/4/4 22:13
 * @Description：精简备忘录模式场景类
 */
public class Scene {
    public static void main(String[] args) {
        // 定义发起人
        Originator originator = new Originator();
        // 建立初始状态
        originator.setState("初始状态为123.....");
        System.out.println("初始状态是：" + originator.getState());
        // 建立备份
        originator.createMemento();
        // 修改状态
        originator.setState("修改后的状态为456.....");
        System.out.println("修改后的状态是：" + originator.getState());
        // 恢复原有状态
        originator.recoverMemento();
        System.out.println("恢复后的状态是：" + originator.getState());
    }
}
